$(function () {
    /*blur后 data-placeholder不下移*/
    $('.input100').each(function () {
        $(this).on('blur', function () {
            if ($(this).val().trim() != "") {
                $(this).addClass('has-val');
            }
            else {
                $(this).removeClass('has-val');
            }
        })
    })

    /*验证*/
    var input = $('.validate-input .input100');

    $('.validate-form').on('submit', function (event) {
        event.preventDefault(); // 阻止默认的表单提交行为
        var check = true;

        for (var i = 0; i < input.length; i++) {
            if (validate(input[i]) == false) {
                showValidate(input[i]);
                check = false;
            }
        }
        if (check == true) {

            let tel = $("#tel").val().trim();
            let pass = $("#pass").val().trim();
            console.log(CryptoJS);
            let encryptedPass = CryptoJS.MD5(pass).toString();
            let code = $("#code").val().trim(); // 确保 code 已定义
            console.log(encryptedPass);
            $.ajax({
                url: "http://202.63.172.178:8000/v2/api/app/oauth/users/login",
                data: JSON.stringify({ "account": tel, "password": encryptedPass, "code": code }),
                type: "POST",
                contentType: "application/json", // 设置请求内容类型
                dataType: "json",
                success: function (response) {
                    alert(response.message);
                },
                error: function (xhr, status, error) {
                    console.error("XHR:", xhr);
                    console.error("Status:", status);
                    console.error("Error:", error);
                    alert(xhr.responseJSON.message);
                }
            });
        }


        return check;
    });


    $('.validate-form .input100').each(function () {
    });

    function validate(input) {
        if ($(input).attr('type') == 'text' || $(input).attr('name') == 'tel') {
            if ($(input).val().trim().match(/(^[1](([3][0-9])|([4][5-9])|([5][0-3,5-9])|([6][5,6])|([7][0-8])|([8][0-9])|([9][1,8,9]))[0-9]{8}$)|(^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$)/) == null) {
                return false;
            }

        }

        if ($(input).attr('type') == 'password' || $(input).attr('name') == 'pass') {
            if ($(input).val().trim().match(/^[\w_-]{6,16}$/) == null) {
                return false;
            }
        }

    }

    function showValidate(input) {
        var thisAlert = $(input).parent();
        $(thisAlert).addClass('alert-validate');
    }

    function hideValidate(input) {
        var thisAlert = $(input).parent();

        $(thisAlert).removeClass('alert-validate');
    }



});
